package com.hxht.cmp.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_cmp_major_apply")
public class MajorApply {
    @Id
    private Long id;

    /**
     * 是否允许查看案件资料 0不允许 1允许
     */
    @Column(name = "apply_evidence")
    private Integer applyEvidence;

    /**
     * 批准明细
     */
    @Column(name = "approver_detail")
    private String approverDetail;

    /**
     * 审批人uid
     */
    @Column(name = "approver_user_uid")
    private String approverUserUid;

    /**
     * 申请的案件uid
     */
    @Column(name = "case_uid")
    private String caseUid;

    /**
     * 创建时间
     */
    @Column(name = "date_created")
    private Date dateCreated;

    /**
     * 申请明细
     */
    private String detail;

    /**
     * 有效期。有效期结束则不可再次查看。
     */
    @Column(name = "expiry_date")
    private Date expiryDate;

    /**
     * 修改时间
     */
    @Column(name = "last_updated")
    private Date lastUpdated;

    /**
     * 申请状态 0：已提交 1：审批通过 2：申请驳回 4： 删除
     */
    private Integer status;

    /**
     * 申请人uid
     */
    @Column(name = "user_uid")
    private String userUid;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取是否允许查看案件资料 0不允许 1允许
     *
     * @return apply_evidence - 是否允许查看案件资料 0不允许 1允许
     */
    public Integer getApplyEvidence() {
        return applyEvidence;
    }

    /**
     * 设置是否允许查看案件资料 0不允许 1允许
     *
     * @param applyEvidence 是否允许查看案件资料 0不允许 1允许
     */
    public void setApplyEvidence(Integer applyEvidence) {
        this.applyEvidence = applyEvidence;
    }

    /**
     * 获取批准明细
     *
     * @return approver_detail - 批准明细
     */
    public String getApproverDetail() {
        return approverDetail;
    }

    /**
     * 设置批准明细
     *
     * @param approverDetail 批准明细
     */
    public void setApproverDetail(String approverDetail) {
        this.approverDetail = approverDetail == null ? null : approverDetail.trim();
    }

    /**
     * 获取审批人uid
     *
     * @return approver_user_uid - 审批人uid
     */
    public String getApproverUserUid() {
        return approverUserUid;
    }

    /**
     * 设置审批人uid
     *
     * @param approverUserUid 审批人uid
     */
    public void setApproverUserUid(String approverUserUid) {
        this.approverUserUid = approverUserUid == null ? null : approverUserUid.trim();
    }

    /**
     * 获取申请的案件uid
     *
     * @return case_uid - 申请的案件uid
     */
    public String getCaseUid() {
        return caseUid;
    }

    /**
     * 设置申请的案件uid
     *
     * @param caseUid 申请的案件uid
     */
    public void setCaseUid(String caseUid) {
        this.caseUid = caseUid == null ? null : caseUid.trim();
    }

    /**
     * 获取创建时间
     *
     * @return date_created - 创建时间
     */
    public Date getDateCreated() {
        return dateCreated;
    }

    /**
     * 设置创建时间
     *
     * @param dateCreated 创建时间
     */
    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }

    /**
     * 获取申请明细
     *
     * @return detail - 申请明细
     */
    public String getDetail() {
        return detail;
    }

    /**
     * 设置申请明细
     *
     * @param detail 申请明细
     */
    public void setDetail(String detail) {
        this.detail = detail == null ? null : detail.trim();
    }

    /**
     * 获取有效期。有效期结束则不可再次查看。
     *
     * @return expiry_date - 有效期。有效期结束则不可再次查看。
     */
    public Date getExpiryDate() {
        return expiryDate;
    }

    /**
     * 设置有效期。有效期结束则不可再次查看。
     *
     * @param expiryDate 有效期。有效期结束则不可再次查看。
     */
    public void setExpiryDate(Date expiryDate) {
        this.expiryDate = expiryDate;
    }

    /**
     * 获取修改时间
     *
     * @return last_updated - 修改时间
     */
    public Date getLastUpdated() {
        return lastUpdated;
    }

    /**
     * 设置修改时间
     *
     * @param lastUpdated 修改时间
     */
    public void setLastUpdated(Date lastUpdated) {
        this.lastUpdated = lastUpdated;
    }

    /**
     * 获取申请状态 0：已提交 1：审批通过 2：申请驳回 4： 删除
     *
     * @return status - 申请状态 0：已提交 1：审批通过 2：申请驳回 4： 删除
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置申请状态 0：已提交 1：审批通过 2：申请驳回 4： 删除
     *
     * @param status 申请状态 0：已提交 1：审批通过 2：申请驳回 4： 删除
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取申请人uid
     *
     * @return user_uid - 申请人uid
     */
    public String getUserUid() {
        return userUid;
    }

    /**
     * 设置申请人uid
     *
     * @param userUid 申请人uid
     */
    public void setUserUid(String userUid) {
        this.userUid = userUid == null ? null : userUid.trim();
    }
}